﻿// -------------------------------------------------------------------------
//    @FileName         :    NFDropUtil.h
//    @Author           :    Gao.Yi
//    @Date             :    2025-10-24
//    @Email			:    445267987@qq.com
//    @Module           :    NFDropUtil
//    @Desc             :
//
// -------------------------------------------------------------------------

// --- 文件总结 ---------------------------------------------------------------
// `NFDropUtil` 是掉落工具类：
// - 提供掉落相关的静态工具函数
// - 根据掉落ID、等级、职业计算掉落物品
// ---------------------------------------------------------------------------

#pragma once

#include "NFComm/NFObjCommon/NFObject.h"
#include "NFLogicCommon/BagPage/NFBagPageOpDefine.h"

/**
 * @brief 掉落工具类
 * 提供掉落相关的静态工具函数
 */
class NFDropUtil
{
public:
    /**
     * @brief 计算掉落
     * @param id 掉落ID
     * @param level 等级
     * @param job 职业
     * @param vecAddItem 输出掉落物品列表
     * @return 0成功，非0失败
     */
    static int Drop(int id, int level, int job, std::vector<WillAddItemDataWithNum>& vecAddItem);
};
